package com.google.gwt.chart.client;

//=========================================================================
/**
 * Title:        Tick <br>
 * Description:  $defaultDesc$<br>
 * Copyright:    Apache Public License 2.0<br>
 * Company:      $company$<br>
 * @author James Hutton
 */
//=========================================================================
public class Tick {

	private Number value;
	private String label;
	//=========================================================================
	/**
	 * Constructs a Tick
	 * @param value - 
	 * @param label - 
	 */
	//=========================================================================
	public Tick(Number value, String label) {
		this.value = value;
		this.label = label;
	}

	//=========================================================================
	/**
	 * Constructs a Tick
	 * @param value - 
	 */
	//=========================================================================
	public Tick(Number value) {
		this(value, value.toString());
	}

	//=========================================================================
	/**
	 * Constructs a Tick
	 * @param tick - 
	 */
	//=========================================================================
	public Tick(Tick tick) {
		this(tick.getValue(), tick.getLabel());
	}

	//=========================================================================
	/**
	 * Method getValue
	 * @return Number
	 */
	//=========================================================================
	public Number getValue() {
		return value;
	}

	//=========================================================================
	/**
	 * Method getLabel
	 * @return String
	 */
	//=========================================================================
	public String getLabel() {
		return label;
	}

	//=========================================================================
	/**
	 * Method compareTo
	 * @param obj
	 * @return int
	 */
	//=========================================================================
	public int compareTo(Object obj) {
		return Double.compare(value.doubleValue(), ((Tick)obj).getValue().doubleValue());
	}

}

